<link rel="stylesheet" href="/layui/css/layui.css">
<link href="/assets/stylesheets/plugins/uploadify/uploadify.min.css" rel="stylesheet"/>
<link href="/assets/stylesheets/plugins/chosen/chosen.min.css" rel="stylesheet"/>
<div class="form-group">
    <div class="form-group">
        <label for="prices" class="col-sm-2 control-label">{$config['title']}</label>
        <div class="col-sm-4 ">
            <div class="must">
                <div class="layui-upload">
                    <button type="button" class="layui-btn layui-btn-normal btn-success btn-xs btn" id="up_{$temp_id}">上传图片</button>
                    <div class="layui-upload-list">
                        <table class="layui-table">
                            <thead>
                            <tr><th>文件名</th>
                                <th>大小</th>
                                <th>状态</th>
                                <th>操作</th>
                            </tr></thead>
                            <tbody id="body_{$temp_id}">
                            <div id="test">
                                {loop $data as $v}
                                <img src="{$v}" name="{ $config['name'] }" style="width: 150px;height: 100px;{if empty($data) }display:none;{/if}">
                                {/loop}
                            </div>
                            </tbody>
                        </table>
                    </div>
                    <button type="button" class="layui-btn" id="doup_{$temp_id}">开始上传</button>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="/mix/jquery.min.js"></script>
<script src="/mix/bootstrap.min.js"></script>
<script src="/layui/layui.js"></script>
<script>
    console.log($('#body_{$temp_id}'));
    layui.use('upload', function(){
        var $ = layui.jquery
            ,upload = layui.upload;
        //多文件列表示例1
        var demoListView = $('#body_{$temp_id}')
            ,uploadListIns = upload.render({
            elem: '#up_{$temp_id}'
            ,url: '{addonsUrl("upload")}'
            ,accept: 'images'
            ,multiple: true
            ,auto: false
            , field   : 'img'
            ,bindAction: '#doup_{$temp_id}'
            ,choose: function(obj){
                var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                //读取本地文件
                obj.preview(function(index, file, result){
                    var tr = $(['<tr id="upload-'+ index +'">'
                        ,'<td>'+ file.name +'</td>'
                        ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
                        ,'<td>等待上传</td>'
                        ,'<td>'
                        ,'<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>'
                        ,'<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
                        ,'</td>'
                        ,'</tr>'].join(''));

                    //单个重传
                    tr.find('.demo-reload').on('click', function(){
                        obj.upload(index, file);
                    });

                    //删除
                    tr.find('.demo-delete').on('click', function(){
                        delete files[index]; //删除对应的文件
                        tr.remove();
                        uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
                    });
                    console.log(demoListView.length)
                    demoListView.append(tr);
                });
            }
            ,done: function(res, index, upload){
                if(res.status == 'success'){ //上传成功
                    var tr = demoListView.find('tr#upload-'+ index)
                        ,tds = tr.children();
                    console.log('index是：',index);
                    var ipt = document.createElement("input");
                    ipt.setAttribute("type","hidden");
                    ipt.setAttribute("name","pics[]");
                    ipt.setAttribute("value",res.data);
                    var div = document.getElementById("test");
                    div.appendChild(ipt);
                    $('#hpic').val(res.data);
                    tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
                    tds.eq(3).html(''); //清空操作
                    return delete this.files[index]; //删除文件队列已经上传成功的文件
                }
                this.error(index, upload);
            }
            ,error: function(index, upload){
                var tr = demoListView.find('tr#upload-'+ index)
                    ,tds = tr.children();
                tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
                tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
            }
        });
    });
</script>